/**
 * 
 */
package br.com.gentech.commons.model.entity;

import java.io.Serializable;

/**
 * Interface das entidades que possuem um identificador único em todo o sistema.
 * 
 * @author AC de Souza
 */
public interface IdentifiableEntity<K> extends Serializable{

	/**
	 * Recuperar o identificador da entidade.
	 * 
	 * O método da interface foi renomeado(era getId) para resolver um problema do Stripes.
	 * 
	 * O problema consiste na incapacidade de recuperar o método modificador do atributo id: http://stripes.mc4j.org/jira/browse/STS-285
	 * 
	 * @return oid da entidade.
	 */
	public K getOID();
}